package router

import (
	"fmt"
	a "gomvc/app/astar"
	"gomvc/app/controller"

	// "gomvc/app/controller"
	// "net/http"
	"github.com/gin-gonic/gin"
)

// "fmt"
// "gomvc/app/controller"
// "time"

// "github.com/gin-gonic/gin"

func Init() {
	// log.Panicln("sdsadsd")
	fmt.Println("路由已加载")

	// 初始化
	router := gin.Default()

	router.GET("/", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})
	})
	// 登录验证中间件
	// 设置静态资源路由
	// router.Static("/resource", "./public/resource")
	// router.Static("/tempImage", "./public/tempImage")
	// router.Static("/zip", "./public/zip")

	// router.StaticFile("/favicon.ico", "./public/resource/images/favicon.ico")

	// /* 文件上传 */
	// upload := router.Group("upload")
	// {
	// 	// 上传图片
	// 	upload.POST("/uploadImage", controller.Upload.UploadImage)
	// 	// 删除图片
	// 	upload.POST("/deleteImage", controller.Upload.DeleteImage)
	// 	// 获取图片
	// 	upload.POST("/getImgs", controller.Upload.GetImage)
	// }

	// // 登录注册
	// login := router.Group("/")
	// {
	// 	// login.GET("/", controller.Login.Login)
	// 	// login.GET("/captcha", controller.Login.Captcha)
	// 	login.POST("/login", controller.Login.Login)
	// 	login.POST("/register", controller.Login.Register)
	// 	// login.Any("/updateUserInfo", controller.Index.UpdateUserInfo)
	// 	// login.Any("/updatePwd", controller.Index.UpdatePwd)
	// 	// login.GET("/logout", controller.Index.Logout)
	// }
	//120.38669616044902 120.08785992 36.260629574755185 35.96465704
	//controller.AllWhiteIntTest(120.0879, 35.9647, 0.0001)

	astar := router.Group("/star")
	{
		astar.POST("/base", controller.Astar.BaseCh)
		// astar.POST("/lpa", controller.LPAstar.Base)
		astar.POST("/ht", controller.Ht.HtAStar)
		astar.POST("/a", a.Ht.HtAStar)
	}

	// 投票部分路由
	// vote := router.Group("/vote")
	// {
	// 	vote.GET("/getPersons", controller.Vote.GetPersons)
	// 	vote.POST("/addPerson", controller.Vote.AddPerson)
	// 	vote.POST("/deletePerson", controller.Vote.DeletePerson)
	// 	vote.POST("/updatePerson", controller.Vote.UpdatePerson)
	// 	vote.POST("/createVote", controller.Vote.CreateVote)
	// 	vote.GET("/getVote", controller.Vote.GetVote)
	// 	vote.POST("/subvote", controller.Vote.SubVote)
	// 	vote.GET("/getVoteResult", controller.Vote.GetVoteResult)
	// 	vote.POST("/deleteVoteResult", controller.Vote.DeleteVoteResult)
	// 	vote.POST("/uploadQr", controller.Vote.UploadQr)

	// }

	// test := router.Group("/test")
	// {
	// 	test.GET("/add", controller.Test.AddOne)
	// }

	// // 启动
	router.Run(":1009")
}

// func Init() {
// 	// 使用http包创建路由
// 	// hello world
// 	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// 		w.Write([]byte("hello world"))
// 	})
// 	// http.HandleFunc("/vote/getPersons", controller.Vote.GetPersons)
// 	// http.HandleFunc("/vote/addPerson", controller.Vote.AddPerson)
// 	// http.HandleFunc("/vote/deletePerson", controller.Vote.DeletePerson)
// 	// http.HandleFunc("/vote/updatePerson", controller.Vote.UpdatePerson)

// 	// http.HandleFunc("/vote/createVote", controller.Vote.CreateVote)
// 	// http.HandleFunc("/vote/getVote", controller.Vote.GetVote)
// 	// http.HandleFunc("/vote/subvote", controller.Vote.SubVote)
// 	// http.HandleFunc("/vote/getVoteResult", controller.Vote.GetVoteResult)
// 	// http.HandleFunc("/vote/deleteVoteResult", controller.Vote.DeleteVoteResult)
// 	// http.HandleFunc("/vote/uploadQr", controller.Vote.UploadQr)

// 	// 监听端口1009
// 	http.ListenAndServe(":1009", nil)

// }
